package com.smart.community.commons.enums;

import lombok.Getter;

/**
 * 操作日志切面的类型
 * @author Wu.Liang
 * @date 2025年7月28日
 */
@Getter
public enum ApiLogOperationType {
    ADD("新增", "添加数据"),
    UPDATE("修改", "更新数据"),
    DELETE("删除", "删除数据"),
    QUERY("查询", "查询数据"),
    UPLOAD("上传", "上传文件"),
    DOWNLOAD("下载", "下载文件"),
    EXPORT("导出", "导出数据"),
    IMPORT("导入", "导入数据"),
    LOGIN("登录", "用户登录"),
    LOGOUT("登出", "用户登出"),
    AUDIT("审核", "审核数据"),
    BATCH("批量操作", "批量处理数据");

    private final String name; // 操作名称
    private final String desc; // 操作描述
    
    /**
     * 构造函数
     * 
     * @param name 操作名称
     * @param desc 操作描述
     */
    ApiLogOperationType(String name, String desc) {
        this.name = name;
        this.desc = desc;
    }
}
